package com.unitechs.trap.excel.webapi.mapper;

import com.unitechs.trap.common.pojo.trap.entity.DeleteAlarmtypeCode;
import com.unitechs.trap.common.pojo.trap.entity.UpdateDescr;
import com.unitechs.trap.common.pojo.trap.entity.AllData;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AllDataMapper {
    int insertAllData(List<AllData> allData);
    List<AllData> listAllData();
    void truncateAllData();
    void updateDescrByDesc(@Param("trapOid") String trapOid,@Param("descr")String descr);
    List<UpdateDescr> listDescr();
    List<String> listTrapOidFromTrapType();
    void updateTrapOidByTrapOid(@Param("newTrapOid") String newTrapOid,@Param("oldTrapOid") String oldTrapOid);
    List<String> listTrapOidFromVarBind();
    void updateTrapOidByTrapOidFromVarBind(@Param("newTrapOid") String newTrapOid,@Param("oldTrapOid") String oldTrapOid);
    String selectTypeCodeByTrapOid(@Param("trapOid") String trapOid);
    String selectStatus(@Param("trapOid") String trapOid);
    void insertAlarmTypeCode(@Param("alarmtypeCode") String alarmtypeCode,@Param("trapOid") String trapOid);

    void deleteTrapTypeByTrapOid(@Param("trapOid") String trapOid);
    void deleteVarBindByTrapOid(@Param("trapOid") String trapOid);


    List<DeleteAlarmtypeCode> listDeleteAlarmtypeCode();
    void deleteAlarmtypeByCode(@Param("alarmtypeCode") String alarmtypeCode);
}
